package com.itdachang.design.behavioral.interpreter;

/**
 * @author gcq
 * @create 2022-02-15
 */
public abstract class IDCardExpression {

    /**
     * 定义解析逻辑
     * 假设我们需要解析的信息格式为：
     * 上海市:张文武-医生
     * 武汉市:雷锋杨-程序员
     * 北京市:宋宋-老人
     * 表达式: ':'以前是城市 "-"以后是职业
     *
     * @param expression 语法规则
     * @return true or false
     */
    abstract boolean interpret(String expression);
}